/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package DataTypes;

import Proxies.EnumRol;
import Proxies.EnumVisibilidad;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.HashMap;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;


/**
 *
 * @author jota
 */
@XmlAccessorType(XmlAccessType.FIELD)
public class DataUsuario{
    
    private String correo;
    private String nombre;
    private String nick;
    private String contrasena;
    private Calendar fechaNac;
    private String sexo;
    private String ciudad;
    private String pais;
    private boolean bloqueo;
    private EnumVisibilidad nivelVisibilidad;
    private DataMuro muro;
    private EnumRol rol;
    private String Imagen;
    private boolean cambioPass;
    private boolean notificar;
    private ArrayList<DataGrupo> grupos;
    private ArrayList<DataAmistad> amigos;
    private HashMap<String,DataEvento> calEventos;

    public DataUsuario() {
        grupos = new ArrayList<DataGrupo>();
        amigos = new ArrayList<DataAmistad>();
        calEventos = new HashMap<String, DataEvento>();
    }
    
    public boolean isBloqueo() {
        return bloqueo;
    }

     

    public ArrayList<DataAmistad> getAmigos() {
        return amigos;
    }

    public void setAmigos(ArrayList<DataAmistad> amigos) {
        this.amigos = amigos;
    }

    public HashMap<String, DataEvento> getCalEventos() {
        return calEventos;
    }

    public void setCalEventos(HashMap<String, DataEvento> calEventos) {
        this.calEventos = calEventos;
    }

    public ArrayList<DataGrupo> getGrupos() {
        return grupos;
    }

    public void setGrupos(ArrayList<DataGrupo> grupos) {
        this.grupos = grupos;
    }
    public DataMuro getMuro() {
        return muro;
    }

    public void setMuro(DataMuro muro) {
        this.muro = muro;
    }

    public DataUsuario(String correo, String nombre, String nick, String contrasena, Calendar fechaNac, String sexo, String ciudad, String pais, boolean bloqueo, EnumVisibilidad nivelVisibilidad, String imagen, boolean notific, boolean cambioPass) {
        this.correo = correo;
        this.nombre = nombre;
        this.nick = nick;
        this.contrasena = contrasena;
        this.fechaNac = fechaNac;
        this.sexo = sexo;
        this.ciudad = ciudad;
        this.pais = pais;
        this.bloqueo = bloqueo;
        this.nivelVisibilidad = nivelVisibilidad;
        this.Imagen = imagen;
        this.notificar = notific;
        this.cambioPass = cambioPass;
        
    }

    public String getImagen() {
        return Imagen;
    }

    public void setImagen(String Imagen) {
        this.Imagen = Imagen;
    }
   public DataUsuario(String correo, String nombre, String nick, String contrasena, Calendar fechaNac, String sexo, String ciudad, String pais, boolean bloqueo, EnumVisibilidad nivelVisibilidad, String imagen,HashMap<String,DataEvento>calEventos,ArrayList<DataAmistad>amigos,DataMuro muro,boolean notific,boolean cambioPass) {
        this.correo = correo;
        this.nombre = nombre;
        this.nick = nick;
        this.contrasena = contrasena;
        this.fechaNac = fechaNac;
        this.sexo = sexo;
        this.ciudad = ciudad;
        this.pais = pais;
        this.bloqueo = bloqueo;
        this.nivelVisibilidad = nivelVisibilidad;
        this.Imagen = imagen;
        this.cambioPass = false;
        this.calEventos = calEventos;
        this.amigos = amigos;
        this.muro = muro;
        this.notificar = notific;
        this.cambioPass = cambioPass;
        
        
    }
    
//    public DataUsuario(Usuario du){
//        
//        ciudad = du.getCiudad();
//        contrasena = du.getContrasena();
//        correo = du.getCorreo();
//        fechaNac = du.getFechaNac();
//        nick = du.getNick();
//        nivelVisibilidad = du.getNivelVisibilidad();
//        nombre = du.getNombre();
//        sexo = du.getSexo();
//        pais = du.getPais();
//        bloqueo = du.getBloqueo();
//        Imagen = du.getImagen();
//        muro = du.getMuro().getDataMuro();
//        cambioPass = du.isCambioPass();
//        amigos = du.getDataAmigos();
//        calEventos = du.getDataEventos();
//        
//        
//    }

    public boolean getBloqueo() {
        return bloqueo;
    }

    public void setBloqueo(boolean bloqueo) {
        this.bloqueo = bloqueo;
    }

    public EnumRol getRol() {
        return rol;
    }

    public void setRol(EnumRol rol) {
        this.rol = rol;
    }
    
    public String getCiudad() {
        return ciudad;
    }

    public void setCiudad(String ciudad) {
        this.ciudad = ciudad;
    }

    public String getContrasena() {
        return contrasena;
    }

    public void setContrasena(String contrasena) {
        this.contrasena = contrasena;
    }

    public String getCorreo() {
        return correo;
    }

    public void setCorreo(String correo) {
        this.correo = correo;
    }

    public Calendar getFechaNac() {
        return fechaNac;
    }

    public void setFechaNac(Calendar fechaNac) {
        this.fechaNac = fechaNac;
    }

    public String getNick() {
        return nick;
    }

    public void setNick(String nick) {
        this.nick = nick;
    }

    public EnumVisibilidad getNivelVisibilidad() {
        return nivelVisibilidad;
    }

    public void setNivelVisibilidad(EnumVisibilidad nivelVisibilidad) {
        this.nivelVisibilidad = nivelVisibilidad;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getPais() {
        return pais;
    }

    public void setPais(String pais) {
        this.pais = pais;
    }

    public String getSexo() {
        return sexo;
    }

    public void setSexo(String sexo) {
        this.sexo = sexo;
    }

    public boolean isCambioPass() {
        return cambioPass;
    }

    public void setCambioPass(boolean cambioPass) {
        this.cambioPass = cambioPass;
    }

    public boolean isNotificar() {
        return notificar;
    }

    public void setNotificar(boolean notificar) {
        this.notificar = notificar;
    }
    
}
